package com.efuture.servlet.baseuse;


import jakarta.servlet.*;

import java.io.IOException;

/**
 * @description: Servlet生命周期
 * @author zhaoshanshan
 * @date 2021/10/2 6:51 下午
 * @version 1.0
 */
public class ServletLifeCycle implements Servlet {

    /**
     * 初始化方法
     * @description:初始化方法 只会执行一次
     * @param: null
     * @return:
     * @author zhaoshanshan
     * @date: 2021/10/2 6:53 下午
     */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("------init");

    }
   /**
    * @description:获取ServletConfig对象 也就是获取Servlet配置对象
    * @param: null
    * @return:
    * @author zhaoshanshan
    * @date: 2021/10/2 6:53 下午
    */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    /**
     * 提供服务的方法
     * @description: 每一次Servlet访问时执行 执行多次
     * @param: null
     * @return:
     * @author zhaoshanshan
     * @date: 2021/10/2 6:55 下午
     */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("------service");

    }

  /**
   * @description: 获取Servlet的信息 比如版本 作者之类
   * @param: null
   * @return:
   * @author zhaoshanshan
   * @date: 2021/10/2 7:00 下午
   */
    @Override
    public String getServletInfo() {
        return null;
    }

   /**
    * 销毁方法
    * @description: 在服务器正常关闭时执行，执行一次
    * @param: null
    * @return:
    * @author zhaoshanshan
    * @date: 2021/10/2 6:57 下午
    */
    @Override
    public void destroy() {
       System.out.println("------destroy");
    }
}
